#ifndef MODEL_STRAT_H
#define MODEL_STRAT_H


#include <map>
#include <string>

#include "cas.h"


class ModelStrat
{
public:
	static void add(std::shared_ptr<ModelStrat> modelStrat);
	static std::shared_ptr<ModelStrat> get(std::string id);

	std::string id;

	std::shared_ptr<Cas> cas;

private:
	static std::map<std::string, std::shared_ptr<ModelStrat>> nameMap;

};


#endif